package pe.gob.sunarp.entidad;

import java.io.Serializable;
import javax.persistence.*;
import java.util.Date;


/**
 * The persistent class for the SGMT_SOLICITUD database table.
 * 
 */
@Entity
@Table(name="SGMT_SOLICITUD")
public class SgmtSolicitud implements Serializable {
	private static final long serialVersionUID = 1L;
	private long sgmtSolicitudId;
	private String estadoFinal;
	private String estadoInicial;
	private Date tsMovimiento;
	private String usrMovimiento;
	private Solicitud solicitud;

    public SgmtSolicitud() {
    }


	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="SGMT_SOLICITUD_ID", unique=true, nullable=false)
	public long getSgmtSolicitudId() {
		return this.sgmtSolicitudId;
	}

	public void setSgmtSolicitudId(long sgmtSolicitudId) {
		this.sgmtSolicitudId = sgmtSolicitudId;
	}


	@Column(name="ESTADO_FINAL", nullable=false, length=1)
	public String getEstadoFinal() {
		return this.estadoFinal;
	}

	public void setEstadoFinal(String estadoFinal) {
		this.estadoFinal = estadoFinal;
	}


	@Column(name="ESTADO_INICIAL", nullable=false, length=1)
	public String getEstadoInicial() {
		return this.estadoInicial;
	}

	public void setEstadoInicial(String estadoInicial) {
		this.estadoInicial = estadoInicial;
	}


    @Temporal( TemporalType.DATE)
	@Column(name="TS_MOVIMIENTO", nullable=false)
	public Date getTsMovimiento() {
		return this.tsMovimiento;
	}

	public void setTsMovimiento(Date tsMovimiento) {
		this.tsMovimiento = tsMovimiento;
	}


	@Column(name="USR_MOVIMIENTO", nullable=false, length=15)
	public String getUsrMovimiento() {
		return this.usrMovimiento;
	}

	public void setUsrMovimiento(String usrMovimiento) {
		this.usrMovimiento = usrMovimiento;
	}


	//bi-directional many-to-one association to Solicitud
    @ManyToOne
	@JoinColumn(name="SOLICITUD_ID", nullable=false)
	public Solicitud getSolicitud() {
		return this.solicitud;
	}

	public void setSolicitud(Solicitud solicitud) {
		this.solicitud = solicitud;
	}
	
}